 ///
 /// @file    derived1.cc
 /// @author  lemon(haohb13@gmail.com)
 /// @date    2016-03-14 09:56:00
 ///
 
#include <iostream>

using std::cout;
using std::endl;


//如果是派生类没有提供构造函数，则系统会自动提供一个无参
//构造函数，当创建派生类对象时，会去自动调用基类的无参构造
//函数，此时，基类必须提供一个无参构造函数

class Base
{
public:
#if 1
	Base()
	{
		cout << "Base()" << endl;
	}
	Base(int ix)
	: _ix(ix)
	{
		cout << "Base(int)" << endl;
	}
#endif
	int _ix;
};

class Derived : public Base
{
public:
};

int main(void)
{
	Derived d1;
	cout << d1._ix << endl;
}
